from decimal import Decimal
from dataclasses import dataclass

from com.cqt.tools.doris.doris_db import dev_doris_db


@dataclass
class BillDetail:
    """
    供应商账户账单明细类
    """

    # 主键id
    id: int

    # 账户ID
    account_id: str

    # 供应商ID
    supplier_id: str

    # 资源ID
    resource_id: str

    # 资源服务ID
    resource_service_id: str

    # 用量（含单位，如：1500s、23次）
    usage: Decimal

    # 用量单位
    usage_unit: str

    # 现金消费
    cash_amount: Decimal

    # 货币代码（ISO 4217 标准，如 CNY 表示人民币）
    cash_amount_currency: str

    # 积分消费
    point_amount: int

    # 账单日期(yyyyMMddhh)
    bill_date: str

    # 创建时间
    create_time: int


doris = dev_doris_db()

rrs = doris.fetch_all(sql="select * from supplier_daily_usage_bill limit 1")
for rr in rrs:
    print(rr)
    buildSql = doris.build_insert_sql(table_name='supplier_daily_usage_bill',obj=rr)
    print(buildSql)
